namespace GenericControls {
    using System;

    // Sample generic EventArgs type used in the control's event
    public class GenericEventArgs<T> : EventArgs where T : new() {
        private T _value;

        public GenericEventArgs(T value) {
            _value = value;
        }

        public T Value {
            get {
                return _value;
            }
        }
    }
}
